package com.foxire.staticmethod;

public class Test4 {
    // 静态变量
    public static int count = 1;
    // 静态方法
    public static void printCount()
    {
        System.out.println("count="+count);
    }
    // 实例变量:属于对象的
    private String name;
    // 实例方法
    public void printName()
    {
        System.out.println("name="+name);
    }
    public static void main(String[] args) {
        // 目标：搞清楚静态方法，实例方法访问的几点注意事项

    }

    // 1. 静态方法中可以直接访问静态成员，不可以直接访问实例成员
    public static void printHello()
    {
        System.out.println("Hello"+count );
        printCount();
        // System.out.println(name); // 报错
        // printName(); // 报错
        //System.out.println(this); // 报错
    }

    // 2. 实例方法中既可以直接访问静态成员，也可以直接访问实例成员。

    // 实例方法中可以出现this关键字，静态方法中不可以出现this关键字的

    public void printHello2()
    {
        System.out.println("Hello"+count );
        printCount();
        System.out.println(name);
        printName();
        System.out.println(this);
    }
}
